package com.punch.course.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.punch.common.model.SuperEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;


/**
 * PunchCourse-课程
 *
 * @author xiaol
 * @version 1.0.0
 * @since 2020/7/18 10:00
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("punch_course")
@Deprecated
public class PunchCourse extends SuperEntity<PunchCourse> {

    private static final long serialVersionUID = 1L;

    /**
     * 创建人用户id
     */
    @TableField("create_id")
    private Long createId;

    /**
     * 机构id
     */
    private String orgNo;

    /**
     * 创建人用户名称
     */
    @TableField("create_name")
    private String createName;
    /**
     * 创建人角色id,用于区分是学校创建还是机构创建
     */
    @TableField("role_id")
    private Integer roleId;

    /**
     * 课程名称
     */
    @TableField("course_name")
    private String courseName;

    /**
     * 课程封面
     */
    @TableField("course_img")
    private String courseImg;

    /**
     * 课程分类  单选 (0-素质课、1-社团课、2-托管班...)
     */
    @TableField("course_classifi")
    private Integer courseClassifi;


    /**
     * 课程类目id
     */
    @TableField("course_category_id")
    private String courseCategoryId;

    /**
     * 课程类目名称
     */
    @TableField("course_category_name")
    private String courseCategoryName;

    /**
     * 适用年级：1-6年级多选
     */
    @TableField("course_grade")
    private String courseGrade;

    /**
     * 场地要求
     */
    @TableField("course_site_requirements")
    private String courseSiteRequirements;
    /**
     * 单选，选项：0基础、1进阶、2高级
     */
    @TableField("course_level")
    private Integer courseLevel;

    /**
     * 课时数
     */
    @TableField("course_hour_count")
    private Integer courseHourCount;
    /**
     * 课时单价：单位元，精度两位小数
     */
    @TableField("course_hour_price")
    private BigDecimal courseHourPrice;
    /**
     * 是否包含教材/教具：勾选框，默认否  0否  1是
     */
    @TableField("contain_material_flag")
    private Integer containMaterialFlag;
    /**
     * 教材名称/教具名称
     */
    @TableField("course_material_name")
    private String courseMaterialName;
    /**
     * 教材/教具单价
     */
    @TableField("course_material_price")
    private BigDecimal courseMaterialPrice;
    /**
     * 是否必须购买：勾选框，默认否    0否  1是
     */
    @TableField("require_buy_flag")
    private Integer requireBuyFlag;
    /**
     * 课程介绍
     */
    @TableField("course_introduce")
    private String courseIntroduce;
    /**
     * 禁用状态  0：禁用  1启用
     */
    @TableField("enabled")
    private Integer enabled;

    /**
     * 所属地区ID
     */
    @TableField("area_id")
    private Integer areaId;
    /**
     * 所属地区Name
     */
    @TableField("area_name")
    private String areaName;


    /**
     * 课程状态 0-待提交 1-审批中 2-审批不通过 3-审批通过
     */
    @TableField("course_status")
    private Integer courseStatus;
}
